package com.hzz.dto.eybase;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.hzz.framework.dto.BaseDto;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel("ey_河长信息 DTO")
public class EyBaseRetrieveGmDto extends BaseDto {
    /** 编号 */
	@Size(max=255,message="id最大255字符")
    String id;
    /** 关联河段信息 {principal_id:河长id,river_id:河段id} */
	@Size(max=255,message="retrieveRelGmHydlDtos最大255字符")
    String retrieveRelGmHydlDtos;
    /** 关联渠段信息{gm_id:河长id,chna_sid:渠段id} */
	@Size(max=255,message="relGmChnDtos最大255字符")
    String relGmChnDtos;
    /** 河长名称 */
	@Size(max=255,message="name最大255字符")
    String name;
    /** 部门 */
	@Size(max=255,message="department最大255字符")
    String department;
    /** 职位 */
	@Size(max=255,message="post最大255字符")
    String post;
    /** 电话 */
	@Size(max=255,message="phone最大255字符")
    String phone;
    /** 备注 */
	@Size(max=255,message="explain最大255字符")
    String explain;
    /** 级别 */
	@Size(max=255,message="adRank最大255字符")
    String adRank;
    /** 所在市 */
	@Size(max=255,message="city最大255字符")
    String city;
    /** 所在县 */
	@Size(max=255,message="county最大255字符")
    String county;
    /** 所在乡镇 */
	@Size(max=255,message="town最大255字符")
    String town;
    /** 所在村 */
	@Size(max=255,message="village最大255字符")
    String village;
    /** 区域代码 */
	@Size(max=255,message="pac最大255字符")
    String pac;
    /** 总河长 */
	@Size(max=255,message="riverchief最大255字符")
    String riverchief;
    /** 是否担任河段 */
	@Size(max=255,message="hasNorv最大255字符")
    String hasNorv;
    /** 所属流域 */
	@Size(max=255,message="belongtobasin最大255字符")
    String belongtobasin;
    /** 管辖对象名称 */
	@Size(max=255,message="manaobname最大255字符")
    String manaobname;
    /** 版本号 */
    Integer version;
    /** 创建时间 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    Date dateCreated;
    /** 更新时间 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    Date dateUpdated;

}
